/**
 * 封装ajax _ post 请求
 * 
 * @param url_
 *            请求url
 * @param data_
 *            请求参数
 * @param fun
 *            回调函数名(string),包含请求返回的完整数据
 */
function _ajax_post(url_, data_, fun_) {
	// if(!_getToken()){return;}
	$.ajax({
		url : url_,
		type : 'post',
		async : true, // true 异步 false 同步
		traditional : true,
		data : data_,
		dataType : 'json',
		timeout : 300000,
		// beforeSend: function (XMLHttpRequest) {
		// XMLHttpRequest.setRequestHeader("accessToken", _token_);
		// },
		error : function(d) {
			console.log(d.responseText);
		},
		success : function(result, s, xhr) {
			 var _token_new = xhr.getResponseHeader('accessToken');
			 if(_token_new){
				 setCookie("_token_",_token_new);
			 }
			 if(result.resultCode == 1004 ){
					window.top.location.href = '../adm/login.html';
					return;
				}
			fun_(result);
		}
	});
}
/**
 * 封装ajax _ post 请求
 * 
 * @param url_
 *            请求url
 * @param data_
 *            请求参数
 * @param fun
 *            回调函数名(string),包含请求返回的完整数据
 */
function _ajax_post_token(url_, data_, fun_) {
	var _token_ = getCookie("_token_");
	if (!_token_) {
		// TODO 跳转的时候可以把当前连接地址带过去, 然后登陆之后跳转回来
		window.location.href = '../adm/login.html';
		return;
	}
	$.ajax({
		url : url_,
		type : 'post',
		async : true, // true 异步 false 同步
		traditional : true,
		data : data_,
		dataType : 'json',
		timeout : 300000,
		 beforeSend: function (XMLHttpRequest) {
		 XMLHttpRequest.setRequestHeader("accessToken", _token_);
		 },
		error : function(d) {
			console.log(d.responseText);
		},
		success : function(result, s, xhr) {
			var _token_new = xhr.getResponseHeader('accessToken');
			if(_token_new){
				 setCookie("_token_",_token_new);
			 }
			if(result.resultCode == 1004 ){
				window.top.location.href = '../adm/login.html';
				return;
			}
			fun_(result);
		}
	});
}
/**
 * 封装ajax _ get 请求
 * 
 * @param url_
 *            请求url
 * @param data_
 *            请求参数
 * @param fun
 *            回调函数名(string),包含请求返回的完整数据
 */
function _ajax_get_token(url_, data_, fun_) {
	var _token_ = getCookie("_token_");
	if (!_token_) {
		// TODO 跳转的时候可以把当前连接地址带过去, 然后登陆之后跳转回来
		window.location.href = '../adm/login.html';
		return;
	}
	$.ajax({
		url : url_,
		type : 'get',
		async : true, // true 异步 false 同步
		traditional : true,
		data : data_,
		dataType : 'json',
		timeout : 300000,
		beforeSend: function (XMLHttpRequest) {
			 XMLHttpRequest.setRequestHeader("accessToken", _token_);
			 },
		error : function(d) {
			console.log(d.responseText);
		},
		success : function(result, s, xhr) {
			var _token_new = xhr.getResponseHeader('accessToken');
			if(_token_new){
				setCookie("_token_",_token_new);
			}
			if(result.resultCode == 1004 ){
				window.top.location.href = '../adm/login.html';
				return;
			}
			fun_(result);
		}
	});
}
/**
 * 封装ajax _ get 请求
 * 
 * @param url_
 *            请求url
 * @param data_
 *            请求参数
 * @param fun
 *            回调函数名(string),包含请求返回的完整数据
 */
function _ajax_get(url_, data_, fun_) {
	console.log(url_);
	$.ajax({
		url : url_,
		type : 'get',
		async : true, // true 异步 false 同步
		traditional : true,
		data : data_,
		dataType : 'json',
		timeout : 300000,
		error : function(d) {
			console.log(d.responseText);
		},
		success : function(result, s, xhr) {
			var _token_new = xhr.getResponseHeader('accessToken');
			if(_token_new){
				 setCookie("_token_",_token_new);
			 }
			if(result.resultCode == 1004 ){
				window.top.location.href = '../adm/login.html';
				return;
			}
			fun_(result);
		}
	});
}


////////////////////////////////////关于cookies/////////////////////////////////////////
//写cookies
function setCookie(_cookieName, _cookieValue) {
	var _days = 7;
	var _exp = new Date();
	_exp.setTime(exp.getTime() + _days * 24 * 60 * 60 * 1000);
	document.cookie = _cookieName + "=" + escape(_cookieValue) + ";expires="
			+ _exp.toGMTString() + ";path=/";
}
function setCookie(_cookieName, _cookieValue, _days) {
	var _exp = new Date();
	_exp.setTime(_exp.getTime() + _days * 24 * 60 * 60 * 1000);
	document.cookie = _cookieName + "=" + escape(_cookieValue) + ";expires="
			+ _exp.toGMTString() + ";path=/";
}
// 读取cookies
function getCookie(_cookieName) {
	var _arr, _reg = new RegExp("(^| )" + _cookieName + "=([^;]*)(;|$)");
	if (_arr = document.cookie.match(_reg)) {
		return unescape(_arr[2]);
	} else {
		return null;
	}
} 

// 删除cookies
function delCookie(_cookieName) {
	var _cval = getCookie(_cookieName);
	if (_cval != null) {
		document.cookie = _cookieName + "=" + _cval + ";expires="
				+ (new Date(0)).toGMTString() + ";path=/";
	}
}



